package com.lap.framework.junit.domain.valueobject;

import java.util.List;
import lombok.Data;

@Data
public class JMethod {

  /** 方法名 */
  private String name;

  /** 注解的方法,PostMapping */
  private String method;

  /** 方法备注 */
  private String remark;

  /** 完整的URI,包含父类的 */
  private String uri;

  /** CSV文件路径 */
  private String csvPath;

  /**
   * 是否使用 map做参数:
   *
   * <ol>
   *   <li>true,说明参数过多,使用 @AggregateWith 转化参数
   *   <li>false,说明参数少,使用 参数对象即可
   * </ol>
   */
  private boolean isArgMap;

  /** 是否是:PathVariable */
  private boolean isPathVariable;

  /** 是否是分页方法 */
  private boolean isPage;

  /** 参数的属性字段 */
  private List<JField> fields;
}
